package com.pyk.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor

public class User {
    @NotNull
    private Integer userId;        // 用户ID  可能会变成integer

    private String username;         // 用户名
    @JsonIgnore //让Springmvc把对象转换为json字符串的时候，忽略password，没有这个属性。
    private String password;         // 密码homework
    @Pattern(regexp = "^\\S{1,5}$")
    private String name;             // 姓名
    @Email
    private String email;            // 邮箱

    private String phone;            // 联系电话

    private LocalDateTime createTime;         // 创建时间（时间戳）

    private LocalDateTime updateTime;      // 最后登录时间（时间戳
    private String userPic;           //用户头像地址
}
